# 三中简单的对话框

import tkinter
from tkinter import simpledialog


def inStr():  # 定义按钮事件处理函数，点击按钮直接调用这个函数
    # 用askstring获取字符串型（标题，提示，初始值）
    r = simpledialog.askstring(title='python对话框',
                               prompt='请输入：',  # 指定提示符
                               initialvalue='初始化文本')  # 指定初始化文本
    print(r)


def inNum():
    # 用askinteger获取整型（标题，提示，初始值）
    result = simpledialog.askinteger(title='获取信息', prompt='请输入年龄：', initialvalue='18')
    # 打印内容
    print(result)


def inFloat():
    result = simpledialog.askfloat(title='输入小数', prompt='请输入：', initialvalue='0.00')
    print(result)


root = tkinter.Tk()
root.title("三种简单的对话框")
root.geometry("600x350+400+200")

# 创建按钮
button1 = tkinter.Button(root, text='输入文本', command=inStr)  # command指定按钮事件处理函数
button1.pack(side='left')  # 将组件添加到窗口，位置为左边

button2 = tkinter.Button(root, text='输入年龄', command=inNum)
button2.pack(side='left')

button3 = tkinter.Button(root, text='输入工资', command=inFloat)
button3.pack(side='right')

root.mainloop()
